<?php

use think\facade\Route;

Route::get('/', 'index/index');
// 获取初始化数据
Route::get('get-system-init', 'index/getSystemInit');
// 缓存清理接口
Route::get('clear-cache', 'index/clearCache');
// 主页
Route::get('home', 'index/home');
// 登录
Route::get('login', 'login/login');
// 验证码路由
Route::get('captcha/[:config]','\\think\\captcha\\CaptchaController@index');
// 登录验证
Route::post('login-check', 'login/loginCheck');
// 退出登录
Route::get('logout', 'login/logout');
// 错误页面
Route::get('error/[:msg]', 'error/error');
// 基本资料
Route::get('basic-info', 'index/basicInfo');
// 基本资料更新
Route::post('update-basic-info', 'index/updateBasicInfo');

// 管理员管理
Route::group('admin', function () {
    // 管理员管理列表页
    Route::get('/', 'admin/index');
    // 管理员列表数据接口
    Route::get('list', 'admin/list');
    // 管理员列表状态改变接口
    Route::post('state-change', 'admin/statusChange');
    // 管理员列表删除接口
    Route::post('delete', 'admin/delete');
    // 管理员列表多选删除接口
    Route::post('delete-multi', 'admin/deleteMulti');
    // 管理员添加页面
    Route::get('add', 'admin/add');
    // 管理员添加页面保存接口
    Route::post('save', 'admin/save')->token();
    // 管理员编辑页面
    Route::get('edit', 'admin/edit');
    // 管理员编辑页面保存接口
    Route::post('update', 'admin/update')->token();
});
// 角色管理
Route::group('role', function () {
    // 角色管理列表页
    Route::get('/', 'role/index');
    // 角色列表数据接口
    Route::get('list', 'role/list');
    // 角色添加页面
    Route::get('add', 'role/add');
    // 角色添加页面保存接口
    Route::post('save', 'role/save')->token();
    // 角色编辑页面
    Route::get('edit', 'role/edit');
    // 角色编辑页面保存接口
    Route::post('update', 'role/update')->token();
    // 角色列表删除接口
    Route::post('delete', 'role/delete');
    // 角色列表多选删除接口
    Route::post('delete-multi', 'role/deleteMulti');
});
// 菜单管理
Route::group('menu', function () {
    // 菜单管理列表页
    Route::get('/', 'menu/index');
    // 菜单列表数据接口
    Route::get('list', 'menu/list');
    // 菜单添加页面
    Route::get('add', 'menu/add');
    // 菜单添加页面保存接口
    Route::post('save', 'menu/save')->token();
    // 菜单修改页面
    Route::get('edit', 'menu/edit');
    // 菜单修改页面保存接口
    Route::post('update', 'menu/update')->token();
    // 菜单列表删除接口
    Route::post('delete', 'menu/delete');
});

// 用户管理
Route::group('user', function () {
    // 用户管理列表页
    Route::get('/', 'user/index');
    // 用户列表数据接口
    Route::get('list', 'user/list');
    // 管理员列表删除接口
    Route::post('delete', 'user/delete');
    // 管理员列表多选删除接口
    Route::post('delete-multi', 'user/deleteMulti');
    // 管理员添加页面
    Route::get('add', 'user/add');
    // 管理员添加页面保存接口
    Route::post('save', 'user/save')->token();
    // 管理员编辑页面
    Route::get('edit', 'user/edit');
    // 管理员编辑页面保存接口
    Route::post('update', 'user/update')->token();
});

// 文章分类
Route::group('article-category', function () {
    // 文章分类页面
    Route::get('category', 'articleCategory/category');
    // 分类列表，父子级格式
    Route::post('category-list', 'articleCategory/categoryList');
    // 添加文章分类
    Route::post('add-category', 'articleCategory/addCategory');
    // 编辑文章分类
    Route::post('edit-category', 'articleCategory/editCategory');
    // 分类编辑页面数据回填
    Route::post('backfill-category', 'articleCategory/backfillCategory');
    // 分类列表
    Route::get('get-category-list', 'articleCategory/getCategoryList');
    // 分类删除
    Route::post('delete-category', 'articleCategory/deleteCategory');
});
// 所有文章
Route::group('all-article', function () {
    // 我的文章列表页
    Route::get('/', 'allArticle/index');
    // 我的文章列表数据接口
    Route::get('list', 'allArticle/list');
    // 添加文章页面
    Route::get('add', 'allArticle/add');
    // 富文本编辑器图片上传接口
    Route::post('upload-img', 'allArticle/uploadImg');
    // 保存文章
    Route::post('save', 'allArticle/save');
    // 编辑文章
    Route::get('edit', 'allArticle/edit');
    // 编辑文章页面保存接口
    Route::post('update', 'allArticle/update');
    // 我的文章删除接口
    Route::post('delete', 'allArticle/delete');
    // 我的文章多选删除接口
    Route::post('delete-multi', 'allArticle/deleteMulti');
});

// 文章审核
Route::group('article-review', function () {
    // 我的文章列表页
    Route::get('/', 'articleReview/index');
    // 我的文章列表数据接口
    Route::get('list', 'articleReview/list');
    // 查看文章页面
    Route::get('look', 'articleReview/look');
    // 审核文章
    Route::post('review', 'articleReview/review');
});
